package com.wangdong.mijiqiqi.activity;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.wangdong.mijiqiqi.R;

/**
 * 横竖屏的切换
 *      如果默认:在清单文件中注册activity为下面的
 *    <activity android:name=".HomeActivity" /> :这时横竖屏切换就会触发生命周期方法 onCreate - onDestroy()结束-onCreate重新创建一个
 *    <activity android:name=".HomeActivity"
 *                  android:configChanges="orientation"/> 横竖屏切换不会触发生命周期方法
 *                   android:configChanges="orientation|keyboardHidden"/> 并且键盘触发时候也不要触发生命周期方法
 *                  android:configChanges="orientation|keyboardHidden|screenSize"/> 并且屏幕宽高改变了也要触发生命周期方法,横竖屏切换就会触发宽高改变
 *      这样是不触发生命周期方法了,但是开发时候要有横竖平时候,布局文件切换需要生命周期方法触发那怎么操作
 *
 *
 *
 */
public class HomeActivity extends AppCompatActivity {

    /**
     * 禁止APP内横竖屏的切换
     * 可以通过在 清单文件中设置activity的android:screenOrientation属性来实现
     * "unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的，所以不同的设备会有不同的显示方向.
     * <p>
     * "landscape":横屏显示（宽比高要长）
     * <p>
     * "portrait":竖屏显示(高比宽要长)
     * <p>
     * "user":用户当前首选的方向
     * <p>
     * "behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
     * <p>
     * "sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
     * <p>
     * "nosensor":忽略物理感应器，这样就不会随着用户旋转设备而更改了（"unspecified"设置除外）。
     * 也是可以:代码来设置
     * setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 横屏
     *                        ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 竖屏
     */

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_homea);
    }



    /**
     * 需要注意的是，手动调用时，无视AndroidManifest中关于screenOrientation的设置；
     * 另外上述代码中的onConfigurationChanged要被调用到也是需要条件的，在这里，只给代码，不做讨论，后面再给出一个相关的补充说明。
     *
     * @param newConfig
     */
    //    @Override
    //    public void onConfigurationChanged(Configuration newConfig) {
    //
    //        super.onConfigurationChanged(newConfig);
    //
    //        String message=newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE ? "屏幕设置为：横屏" : "屏幕设置为：竖屏";
    //
    //        Toast.makeText(this, message, Toast.LENGTH_LONG).show();
    //
    //    }
            /*
            *
            *  @Override

     public void onClick(View v) {

                 // TODO Auto-generated method stub

                 if(v == mBtnLandscape){

                             setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

                 }else{

                             setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

                 }

     }
            * */
    private boolean isshow;

    public void chakan(View view) {

        if (!isshow) {
            findViewById(R.id.tv6).setVisibility(View.GONE);
            isshow = true;
        } else {
            isshow = false;
            findViewById(R.id.tv6).setVisibility(View.VISIBLE);
        }
    }
}
